08. 数据的基本类型

C++ 的基本数据类型

现在,你已经知道如何在 C++ 这种静态类型语言中声明变量。C++ 语言有几种基本的数据类型,你可以在程序中直接使用。具体包括整数、浮点数和字符。下面这张表显示了你在本课中会用到的最重要的基本数据类型:

数据类型 声明
整数 int
单精度浮点数 float
双精度浮点数 double
字符 char
布尔型 bool
无值型 void

有些数据类型你可能不太熟悉。下面是各种类型的一些例子:

整数

顾名思义,整数是指下面的这种数:
-20
5
700
-19

单精度浮点数

单精度浮点数是包括小数点的实数,如 5.109、199.25、-1.278。

双精度浮点数

双精度浮点数比单精度浮点数的小数位数更多。其弊端在于,所需的存储空间也更大。本课后面会详细讨论单精度和双精度浮点数的对比。

字符

字符类型的定义为 ASCII 字符。ASCII 包括了英语的罗马字母和常见数学符号。字符变量每次只能包括一个字幕。你可以使用 ‘char’ 类型定义来表述一个字符串。

具体例子包括:a、U、l、&、@

布尔型

布尔变量是值为 true 或 false 的变量。

无值型

无值型的定义用于特殊场景。在 C++ 中,无法声明无值型变量。但是,当函数没有返回任何内容时,可以使用无值型。函数可能向终端输出内容,但却没有返回值。

小测试:分配其他数据类型

Start Quiz:

#include <iostream>

int main() {
    
    // TODO: define two floating point numbers. Assign 12.07 to the
    // first floating point number. Assign 65.102 to the 
    // second floating point number.
    
    
    // TODO: Calculate the sum of the two floating point variables into
    // the float_sum variable.
    
    float float_sum; 
    std::cout << float_sum << std::endl;
    
    // TODO: Calculate difference between the second and first number
    // output the results to cout. 
    
    // TODO: Calculate second_float / first_float and output the results
    // to cout.
    
    // TODO: Calculate the product of the two numbers and output the results
    // to cout.

    return 0;
}